package com.sh.instructor.service;


import sh.dto.ResultDto;
import sh.entity.Staff;

import java.util.List;

/**
 * 教职员工表(Staff)表服务接口
 *
 * @author makejava
 * @since 2021-05-10 16:28:15
 */
public interface StaffService {
    /*------------个人信息*/

    /**
     * 通过ID查询单条数据
     *
     * @param staffId 主键
     * @return 实例对象
     */
    ResultDto queryById(Integer staffId);


    /**
     * 修改数据
     *
     * @param staff 实例对象
     * @return 实例对象
     */
    ResultDto update(Staff staff);

    /*-----------查看学生信息*/
    /**
     * 获取对应所授课的科目(下拉框)
     * @param staffId
     * @return
     */
    ResultDto getSubject(Integer staffId);

    /**
     * 获取对应的班级(先显示所有的班级，然后筛选科目对应的班级信息)
     * @param subjectId
     * @param staffId
     * @return
     */
    ResultDto getClazz(Integer subjectId,Integer staffId);

    /**
     * 根据班级查询学生信息
     * @param classId
     * @return
     */
    ResultDto getStudent(Integer classId);

    /*--------------考试*/

    /**
     * 获取考试类型
     * @return
     */
    ResultDto getExamsType();

    ResultDto addSubjectExam();

}
